package muestraTecnologica;

import java.sql.SQLException;
import javax.swing.JOptionPane;


public class Mensaje 
{
    
    /**
     * Mensaje de autenticacion fallida
     */
    public void autenticationFail()
    {
        JOptionPane.showMessageDialog(null, "Usuario o Clave Incorrecta", "Advertencia", JOptionPane.WARNING_MESSAGE);
    }
    
    /**
     * Mensaje de Excepcion al guardar datos en la BD
       
       @param   Tipo    Tipo de Error. (Guardar Actualizar, Borrar, etc)
       @param   ex      Exepcion generada
     */
    public void errorSQL(String Tipo, SQLException ex)
    {
        JOptionPane.showMessageDialog(null, "Error "+Tipo+"\n\nDetalles :\n\n"+ex, "Error", JOptionPane.ERROR_MESSAGE);
    }
    
    /**
     * Mensaje de datos guardados correctamente en la BD
       
       @param   Title   Titulo de la Ventana emergente
     */
    public void datosGuardaosOK(String Title)
    {
        JOptionPane.showMessageDialog(null, "Datos Guardados Correctamente", Title, JOptionPane.INFORMATION_MESSAGE );
    }
    
    /**
     *  Mensaje de advertencia de Campos Vacios
     */
    public void noCamposVacios()
    {
        JOptionPane.showMessageDialog(null, "No dejar campos vacios", "Advertencia", JOptionPane.WARNING_MESSAGE);
    }
    
    
    /**
     * Mensaje de Advertencia frente a algun evento presentado
     * @param Advertencia La Advertencia a mostrar
     */
    public void advertencia(String Advertencia)
    {
        JOptionPane.showMessageDialog(null, Advertencia, "Advertencia", JOptionPane.WARNING_MESSAGE);
    }
    
    /**
     * Mensaje de Advertencia frente a algun evento presentado
     * @param Advertencia La Advertencia a mostrar
     * @param e           la Exepcion capturada y que se va a mostrar  
     */
    public void advertencia(String Advertencia, Exception e)
    {
        JOptionPane.showMessageDialog(null, Advertencia+"\n\nDetalles\n\n"+e, "Advertencia", JOptionPane.WARNING_MESSAGE);
    }


    /**
     * Mensaje frente a cualquier error que se presente en el aplicativo
     * @param e la decripcion del error presentado
     */
    public void errorGeneral(Exception e)
    {
        JOptionPane.showMessageDialog(null, e, "Error General", JOptionPane.ERROR_MESSAGE);
    }
}
